<?php

class tgl_indo {

    private function konversiHariIndoInggris($namaHari) {
        if ($namaHari == 'Sunday') {
            $namaHari = 'Minggu';
        } else if ($namaHari == 'Monday') {
            $namaHari = 'Senin';
        } else if ($namaHari == 'Tuesday') {
            $namaHari = 'Selasa';
        } else if ($namaHari == 'Wednesday') {
            $namaHari = 'Rabu';
        } else if ($namaHari == 'Thursday') {
            $namaHari = 'Kamis';
        } else if ($namaHari == 'Friday') {
            $namaHari = 'Jumat';
        } else if ($namaHari == 'Saturday') {
            $namaHari = 'Sabtu';
        }
        return $namaHari;
    }

    private function konversiBulanIndoInggris($bulan) {
        if ($bulan == '01') {
            $bulan = 'Januari';
        } else if ($bulan == '02') {
            $bulan = 'Februari';
        } else if ($bulan == '03') {
            $bulan = 'Maret';
        } else if ($bulan == '04') {
            $bulan = 'April';
        } else if ($bulan == '05') {
            $bulan = 'Mei';
        } else if ($bulan == '06') {
            $bulan = 'Juni';
        } else if ($bulan == '07') {
            $bulan = 'Juli';
        } else if ($bulan == '08') {
            $bulan = 'Agustus';
        } else if ($bulan == '09') {
            $bulan = 'September';
        } else if ($bulan == '10') {
            $bulan = 'Oktober';
        } else if ($bulan == '11') {
            $bulan = 'November';
        } else if ($bulan == '12') {
            $bulan = 'Desember';
        }
        return $bulan;
    }

    /**
     * Fungsi untuk mengubah bentuk string date ke bentuk yang friendly untuk dilihat
     * <br/>
     * contoh keluaran function ini : Sabtu
     */
    function konversiTanggalHari($tanggal) {
// format ex: Sabtu
        $hari = substr($tanggal, 8, 2); // hari
        $bulan = substr($tanggal, 5, 2); // bulan
        $tahun = substr($tanggal, 0, 4); // tahun -- jelasnya lihat format date di mysql
        $namaHari = date("l", mktime(0, 0, 0, $bulan, $hari, $tahun));
        $namaHari = $this->konversiHariIndoInggris($namaHari);
        return $namaHari;
    }

    /**
     * Fungsi untuk mengubah bentuk string date ke bentuk yang friendly untuk dilihat
     * <br/>
     * contoh keluaran function ini : Sabtu, 13 februari 1988
     */
    function konversi($tanggal) {
// format ex: Sabtu, 13 februari 1988 
        $jam = substr($tanggal, 11, 2);
        $menit = substr($tanggal, 14, 2);
        $hari = substr($tanggal, 8, 2); // hari
        $bulan = substr($tanggal, 5, 2); // bulan
        $tahun = substr($tanggal, 0, 4); // tahun -- jelasnya lihat format date di mysql
        $namaHari = date("l", mktime(0, 0, 0, $bulan, $hari, $tahun));
        $bulan = $this->konversiBulanIndoInggris($bulan);
        $namaHari = $this->konversiHariIndoInggris($namaHari);
        $formatIndo = $namaHari . ', ' . $hari . ' ' . $bulan . ' ' . $tahun . ' ' . $jam .':'. $menit;
        return $formatIndo;
    }

    /**
     * Fungsi untuk mengubah bentuk string date ke bentuk yang friendly untuk dilihat
     * <br/>
     * contoh keluaran function ini : 13 februari 1988
     */
    function konversiTanggal($tanggal) {
// format ex: 13 februari 1988
        $hari = substr($tanggal, 8, 2); // hari
        $bulan = substr($tanggal, 5, 2); // bulan
        $tahun = substr($tanggal, 0, 4); // tahun -- jelasnya lihat format date di mysql
        $bulan = $this->konversiBulanIndoInggris($bulan);
        $formatIndo = $hari . ' ' . $bulan . ' ' . $tahun;
        return $formatIndo;
    }

    /**
     * Fungsi untuk mengubah bentuk string date ke bentuk yang friendly untuk dilihat
     * <br/>
     * contoh keluaran function ini : 13 03 1988
     */
    function konversiTanggalNilai($tanggal) {
        $hari = substr($tanggal, 1, 2); // hari
        $bulan = substr($tanggal, 4, 2); // bulan
        $tahun = substr($tanggal, 7, 4); // tahun -- jelasnya lihat format date di mysql
        $bulan = $this->konversiBulanIndoInggris($bulan);
        $formatIndo = $hari . ' ' . $bulan . ' ' . $tahun;
        return $formatIndo;
    }

    /**
     * Fungsi untuk mengubah bentuk string date ke bentuk yang friendly untuk dilihat
     * <br/>
     * contoh keluaran function ini : 12-03-1988
     */
    function tanggalAngkaOnly($tanggal) {
// format ex: 13 -02-1988
        $hari = substr($tanggal, 8, 2); // hari
        $bulan = substr($tanggal, 5, 2); // bulan
        $tahun = substr($tanggal, 0, 4); // tahun -- jelasnya lihat format date di mysql
        $formatIndo = $hari . ' - ' . $bulan . ' - ' . $tahun;
        return $formatIndo;
    }

    /**
     * Fungsi untuk mengubah bentuk string date ke bentuk yang friendly untuk dilihat
     * <br/>
     * contoh keluaran function ini : 12-03-88
     */
    function tanggalAngkaOnlySingkat($tanggal) {
// format ex: 13 -02-88
        $hari = substr($tanggal, 8, 2); // hari
        $bulan = substr($tanggal, 5, 2); // bulan
        $tahun = substr($tanggal, 2, 2); // tahun -- jelasnya lihat format date di mysql
        $formatIndo = $hari . '-' . $bulan . '-' . $tahun;
        return $formatIndo;
    }

    function cekPastTanggal($tanggal) {
        $tanggalPesanan = $tanggal . ' 23:59:59';
        $sekarang = now();
        $tanggalPesananUnix = human_to_unix($tanggalPesanan);
        if ($sekarang < $tanggalPesananUnix) {
            $cek = TRUE;
        } else {
            $cek = FALSE;
        }
        return $cek;
    }

}

?>